#ifndef DYNAMIC_SOLVER_H
#define DYNAMIC_SOLVER_H

#include <iostream>
#include <QString>
#include <QTime>

#include "solver.h"

class DynamicSolver : public Solver
{
    Q_OBJECT

	public:

		DynamicSolver(std::vector<Fabric *> *, std::vector<Object *> *, unsigned int, double, double, bool, double, double, bool, int, double, double, double, Vector3D);

		~DynamicSolver();

		void calculate(bool); //updating the positions and velocities

    signals:

        void recordSimulation(QString);
};

#endif
